// UnitInfoService.java
package com.wormhole.wormholemanagement.service;

import com.wormhole.wormholemanagement.entity.UnitInfo;
import java.util.List;
import java.util.Optional;

/**
 * UnitInfo实体的服务接口
 * 定义了对UnitInfo实体进行增删改查操作的方法
 */
public interface UnitInfoService {

    /**
     * 获取所有单位信息列表
     * @return 包含所有单位信息的列表
     */
    List<UnitInfo> findAll();

    /**
     * 根据ID查找单位信息
     * @param id 单位信息的主键ID
     * @return 包含单位信息的Optional对象
     */
    Optional<UnitInfo> findById(Long id);

    /**
     * 保存单位信息
     * @param unitInfo 要保存的单位信息对象
     * @return 保存后的单位信息对象
     */
    UnitInfo save(UnitInfo unitInfo);

    /**
     * 根据ID删除单位信息
     * @param id 要删除的单位信息的主键ID
     */
    void deleteById(Long id);
}
